package com.ct.shipping.orm;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 船员调令
 * </p>
 *
 * @author carlo
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("chuan_yuan_diao_ling")
public class ChuanYuanDiaoLingDO extends Model<ChuanYuanDiaoLingDO> {

    private static final long serialVersionUID=1L;

    /**
     * id
     */
    @TableId
    private Long id;

    /**
     * 创建者
     */
    @TableField(value = "create_by", fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    @TableField(value = "update_by", fill = FieldFill.UPDATE)
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 所在船舶
     */
    private String suoZaiChuanBo;

    /**
     * 调令单号
     */
    private String diaoLingDanHao;

    /**
     * 职位
     */
    private String zhiWei;

    /**
     * 调令类型。1:轮换船员 2:仅有上船 3:仅有下船
     */
    private Integer leiXing;

    /**
     * 下船船员id
     */
    private Long xiaChuanYuanId;

    /**
     * 下船船员名称
     */
    private String xiaChuanYuanMing;

    /**
     * 下船船员身份证号
     */
    private String xiaChuanYuanShenFenHao;

    /**
     * 下船船员手机号
     */
    private String xiaChuanYuanShouJiHao;

    /**
     * 下船原因
     */
    private String xiaChuanYuanYin;

    /**
     * 上船船员id
     */
    private Long shangChuanYuanId;

    /**
     * 上船船员名称
     */
    private String shangChuanYuanMing;

    /**
     * 上船船员身份证号
     */
    private String shangChuanYuanShenFenHao;

    /**
     * 上船船员手机号
     */
    private String shangChuanYuanShouJiHao;

    /**
     * 兼任职务
     */
    private String zhiWu;

    /**
     * 预计上/下船日期
     */
    private Date shangXiaChuanRiQi;

    /**
     * 预计上/下船地点
     */
    private String shangXiaChuanDiDian;

    /**
     * 调令备注
     */
    private String beiZhu;

    /**
     * 审批状态。
     * 可选值有      : 审批中/审批通过/审批拒绝/已取消
     * 全选就传递值为 : 全选
     */
    private String shenPiZhuangTai;

    /**
     * 系统ID
     */
    private Long systemId;

    /**
     * 系统名字
     */
    private String systemName;


    @Override
    public Serializable pkVal() {
        return this.id;
    }

}
